package io.github.talelin.latticy.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import io.github.talelin.latticy.bo.ActivityBO;
import io.github.talelin.latticy.model.Activity;
import io.github.talelin.latticy.vo.ActivityDetailVO;

/**
 * activity业务层
 *
 * @author YiHua
 * @date 2021/11/30 3:10 下午
 */
public interface ActivityService extends IService<Activity> {

       /**
        * 创建一个activity
        *
        * @param activityBO 活动的入参信息
        */
       void create(ActivityBO activityBO);

       /**
        * 修改activity信息
        *
        * @param activityBO 活动的入参信息
        * @param id         activityId
        */
       void update(ActivityBO activityBO, Integer id);

       /**
        * 获取activity的全部信息,包含activity内部信息
        *
        * @param id activityId
        */
       ActivityDetailVO getDetailById(Integer id);

       /**
        * 查询多个活动,支持分页
        *
        * @param pageNum  false 当前页
        * @param pageSize false 每页条数
        */
       IPage<Activity> paging(Integer pageNum, Integer pageSize);
}
